package lineareListen;

import java.util.NoSuchElementException;

public class Schlange
{
    private ListElement kopf;

    private ListElement ende;

    boolean istLeer()
    {
        return kopf == null;
    }

    void anfuege(Object neuesObject)
    {
        if (istLeer())
        {
            kopf = new ListElement(neuesObject, null);
            ende = kopf;
        }
        else
        {
            ende.setNaechstes(new ListElement(neuesObject, null));
            ende = ende.getNaechstes();
        }
    }

    Object abarbeite()
    {
        if (istLeer())
        {
            throw new NoSuchElementException("Kein Element in Schlange");
        }
        Object zuBearbeiten = kopf.getDaten();
        kopf = kopf.getNaechstes();
        return zuBearbeiten;
    }
}
